home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
sac
/
pack
/
rar155ru.exe
/
rar
/
SFX.DOC
< prev
next >
Wrap
Text File
|
1995-09-05
|
25KB
|
659 lines
██████╗ █████╗ ██████╗ Çασ¿óáΓ«α RAR óÑαß¿∩ 1.55
██╔══██╗ ██╔══██╗ ██╔══██╗ ~~~~~~~~~~~~~~~~~~~~~~~~~
██████╔╝ ███████║ ██████╔╝ ê¡ßΓá½∩µ¿«¡¡δ⌐ SFX ¼«ñπ½∞
██╔══██╗ ██╔══██║ ██╔══██╗ ~~~~~~~~~~~~~~~~~~~~~~~~~
██║ ██║ ██║ ██║ ██║ ██║ Éπ¬«ó«ñßΓó« »α«úαá¼¼¿ßΓá
╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ~~~~~~~~~~~~~~~~~~~~~~~~
1. ùΓ« Γá¬«Ñ SFX.
æἫαá߻ᬫóδóáεΘ¿Ñß∩ áασ¿óδ ¿½¿ SFX («Γ á¡ú½. SelF-eXtracting)
¿ß»«½∞ºπεΓß∩ ñ½∩ αáß»á¬«ó¬¿ Σá⌐½«ó »α¿ ºá»π᪥ Γᬫú« áασ¿óá ¬á¬
«íδτ¡«ú« ¿ß»«½¡∩Ѽ«ú« ¼«ñπ½∩ ¬«¡¬αÑΓ¡«⌐ Äæ.
Çασ¿óáΓ«α RAR »αÑñ«ßΓáó½∩ÑΓ ó«º¼«ª¡«ßΓ∞ ß«ºñáóáΓ∞ SFX áασ¿óδ, ¬«Γ«αδÑ
¿¼ÑεΓ ú«αáºñ« í«½∞ΦÑ ó«º¼«ª¡«ßΓÑ⌐, τѼ «íδτ¡«. ìá»α¿¼Ñα, ß »«¼«Θ∞ε
RAR ¼«ª¡« ß«ºñáΓ∞ SFX áασ¿ó ß á½∞ΓÑα¡áΓ¿ó¡δ¼ SFX ¼«ñπ½Ñ¼ ¿º ó¡ÑΦ¡Ñú«
Σá⌐½á. ùΓ«íδ »α«ñѽáΓ∞ Γá¬πε «»Ñαᵿε ñ«ßΓáΓ«τ¡« ¿ß»«½∞º«óáΓ∞ ¬½ετ
'-sfx[<sfxfile>]' ¿½¿ ¬«¼á¡ñπ 's[<sfxfile>]', úñÑ ó¼ÑßΓ« <sfxfile>
π¬áºáΓ∞ ¬«¡¬αÑΓ¡δ⌐ SFX ¼«ñπ½∞.
é ¡áßΓ«∩ΘÑÑ óαѼ∩ αÑ὿º«óá¡δ ¿ ñ«ßΓπ»¡δ ß½ÑñπεΘ¿Ñ RAR SFX ¼«ñπ½¿:
- Γαáñ¿µ¿«¡¡δ⌐ SFX ñ½∩ DOS (ß«ºñáÑΓß∩ »« π¼«½τá¡¿ε ó óÑαß¿¿ RAR
ñ½∩ DOS, Σá⌐½ dos.sfx);
- »α«úαá¼¼¿απѼδ⌐ ê¡ßΓá½∩µ¿«¡¡δ⌐ SFX ñ½∩ DOS (Σá⌐½ idos.sfx);
- Γαáñ¿µ¿«¡¡δ⌐ SFX ñ½∩ OS/2 (ß«ºñáÑΓß∩ »« π¼«½τá¡¿ε ó óÑαß¿¿ RAR
ñ½∩ OS/2, Σá⌐½ os2.sfx).
éδ ¼«ªÑΓÑ ßἿ αáºαáí«ΓáΓ∞ ßó«⌐ RAR SFX (¡á»α¿¼Ñα, ñ½∩ ¬á¬«⌐-Γ«
ñαπú«⌐ OS ¿½¿ ñ½∩ ߻ѵ¿á½∞¡δσ µÑ½Ñ⌐), ¿ß»«½∞ºπ∩ ¿ßσ«ñ¡δ⌐ ΓѬßΓ
πΓ¿½¿Γδ UNRAR ¡á ∩ºδ¬Ñ C.
2. ê¡ßΓá½∩µ¿«¡¡δ⌐ SFX.
ê¡ßΓá½∩µ¿«¡¡δ⌐ SFX, »« ßαáó¡Ñ¡¿ε ß Γαáñ¿µ¿«¡¡δ¼ SFX (¬«Γ«αδ⌐ RAR
ß«ºñáÑΓ »« π¼«½τá¡¿ε), ¼«ªÑΓ ú¿í¬« »α«úαá¼¼¿α«óáΓ∞ß∩ ß »«¼«Θ∞ε ∩ºδ¬á
ߵѡáα¿Ñó. æµÑ¡áα¿⌐ ¿¡ßΓá½∩µ¿«¡¡«ú« SFX αÑ὿ºπÑΓ ß½ÑñπεΘ¿Ñ Σπ¡¬µ¿¿:
- ñαπªÑßΓóÑ¡¡δ⌐ ¼Ñ¡ε-«α¿Ñ¡Γ¿α«óá¡¡δ⌐ ¿¡ΓÑαΣÑ⌐ß ß »«½∞º«óáΓѽѼ;
- »α«óÑα¬π ¡á½¿τ¿∩ ßó«í«ñ¡«ú« »α«ßΓαá¡ßΓóá ¡á ñ¿ß¬Ñ »ÑαÑñ αá߻ᬫó¬«⌐;
- óó«ñ »πΓ¿ ñ½∩ αáß»á¬«ó¬¿ Σá⌐½«ó;
- ¬«¡Γα«½∞ »α«µÑßßá αá߻ᬫó¬¿, »α«µÑ¡Γ¡á∩ Φ¬á½á αáß»á¬«ó¬¿ Σá⌐½«ó;
- ºá»π߬ ó¡ÑΦ¡¿σ »α«úαá¼¼ ¿ ñαπú¿Ñ 󫺼«ª¡«ßΓ¿.
æµÑ¡áα¿⌐ ñ½∩ ê¡ßΓá½∩µ¿«¡¡«ú« SFX ß«ºñáÑΓß∩ ó «íδτ¡«¼ ΓѬßΓ«ó«¼ Σá⌐½Ñ,
¬«Γ«αδ⌐ éδ ¼«ªÑΓÑ αÑñá¬Γ¿α«óáΓ∞ éáΦ¿¼ ΓѬßΓ«óδ¼ αÑñá¬Γ«α«¼.
â«Γ«óδ⌐ ߵѡáα¿⌐ »«¼ÑΘáÑΓß∩ ó áασ¿ó ¬á¬ ¬«¼¼Ñ¡Γáα¿⌐ áασ¿óá ¿
¿ß»«½∞ºπÑΓß∩ ê¡ßΓá½∩µ¿«¡¡δ¼ SFX ó ¬áτÑßΓóÑ "»α«úαá¼¼δ", «»¿ßδóáεΘÑ⌐
Ñú« »«½∞º«óáΓѽ∞߬¿⌐ ¿¡ΓÑαΣÑ⌐ß.
ùΓ«íδ ß«ºñáΓ∞ ê¡ßΓá½∩µ¿«¡¡δ⌐ SFX ¼«ª¡« ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñ«⌐:
rar a -sfxidos.sfx -zmyinst.s minstall
úñÑ Σá⌐½ 'idos.sfx' - ¼«ñπ½∞ ¿¡ßΓá½∩µ¿«¡¡«ú« SFX, á ó Σá⌐½Ñ myinst.s
ñ«½ªÑ¡ íδΓ∞ éáΦ ¿¡ßΓá½∩µ¿«¡¡δ⌐ ߵѡáα¿⌐.
î«ñπ½∞ ¿¡ßΓá½∩µ¿«¡¡«ú« SFX ß«ñÑαª¿Γ óßΓα«Ñ¡¡δ⌐ ¿¡ΓÑα»αÑΓáΓ«α ∩ºδ¬á
ߵѡáα¿Ñó.
2.1 ƒºδ¬ ¿¡ßΓá½∩µ¿«¡¡δσ ߵѡáα¿Ñó
èᬠ¿ ½εí«⌐ ∩ºδ¬ »α«úαá¼¼¿α«óá¡¿∩, ∩ºδ¬ ߵѡáα¿Ñó ß«ñÑαª¿Γ ß½ÑñπεΘ¿Ñ
«íΩѬΓδ:
諼á¡ñá - óδºδóáÑΓ «»αÑñѽѡ¡«Ñ ñÑ⌐ßΓó¿Ñ;
Åα«µÑñπαá - ¬«¼á¡ñδ, ßúαπ»»¿α«óá¡¡δÑ «Γñѽ∞¡«, ñ½∩ ó맮ó«ó ¿º «ß¡«ó¡«ú«
¬«ñá ߵѡáα¿∩;
öπ¡¬µ¿∩ - óßΓα«Ñ¡¡á∩ »α«µÑñπαá, ó«ºóαáΘáεΘá∩ º¡áτÑ¡¿Ñ;
è«¡ßΓá¡Γá - ßΓ᫬á ß¿¼ó«½«ó ¿½¿ τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ
(αẼÑα¡«ßΓ∞ τ¿ß½Ñ¡¡δσ ¬«¡ßΓá¡Γ - 4 íá⌐Γá);
ÅÑαѼѡ¡á∩ - ¿¼∩, «í«º¡áτáεΘÑÑ ∩τÑ⌐¬π ñ½∩ σαá¡Ñ¡¿∩ º¡áτÑ¡¿⌐.
ÅÑαѼѡ¡δ¼ ¼«úπΓ »α¿ßóá¿óáΓ∞ß∩ ßΓ᫬¿ ß¿¼ó«½«ó ¿½¿ τ¿ß½Ñ¡¡δÑ
º¡áτÑ¡¿∩. éßÑ »ÑαѼѡ¡δÑ ∩ó½∩εΓß∩ ú½«íá½∞¡δ¼¿. ¥Γ« º¡áτ¿Γ, τΓ« ¿¼∩ ¿
ß«ñÑন¼«Ñ »ÑαѼѡ¡«⌐, «íΩ∩ó½Ñ¡¡«⌐ ß »«¼«Θ∞ε »Ñαó«ú« »α¿ßóá¿óá¡¿∩,
«ñ¿¡á¬«ó« "ó¿ñ¡δ" ñ½∩ óßÑú« «ß¡«ó¡«ú« ¬«ñá ߵѡáα¿∩ ¿ óßÑσ »α«µÑñπα.
é ¿¼Ñ¡áσ »ÑαѼѡ¡δσ ¿ »α«µÑñπα αẽ¿τáεΓß∩ íπ¬óδ αạδσ αÑú¿ßΓα«ó,
á ¬«¼á¡ñδ ¼«ª¡« π¬áºδóáΓ∞ ó ½εí«¼ αÑú¿ßΓαÑ.
諼á¡ñδ ¿ ó¡πΓαÑ¡¡¿Ñ »α«µÑñπαδ ¼«úπΓ óδºδóáΓ∞ß∩ ß »áαá¼ÑΓαἿ,
ó ¬áτÑßΓóÑ ¬«Γ«αδσ ¿ß»«½∞ºπεΓß∩ ¬«¡ßΓá¡Γδ ¿½¿ »ÑαѼѡ¡δÑ. éδαáªÑ¡¿∩
¡Ñ ¼«úπΓ »ÑαÑñáóáΓ∞ß∩ ¬á¬ »áαá¼ÑΓαδ.
2.1.1. 諼á¡ñδ π»αáó½Ñ¡¿∩
CALL é맮ó »α«µÑñπαδ:
CALL <ProcName>
úñÑ <ProcName> - ¿¼∩ »α«µÑñπαδ («íΩ∩ó½Ñ¡¡«⌐ ¬«¼á¡ñ«⌐ PROC).
DELAY çáñÑ᪬á óδ»«½¡Ñ¡¿∩ ߵѡáα¿∩:
DELAY [<ms>]
úñÑ <ms> - óαѼ∩ ºáñÑ᪬¿ ó ¼¿½½¿ßѬπ¡ñáσ. àß½¿ óαѼ∩ ¡Ñ
ºáñá¡«, Γ« «¡« πßΓá¡áó½¿óáÑΓß∩ ß½πτá⌐¡δ¼ «íαẫ¼.
éδ»«½¡Ñ¡¿Ñ ߵѡáα¿∩ »α«ñ«½ª¿Γß∩ ñ« ¿ßΓÑτÑ¡¿∩ óαѼѡ¿
ºáñÑ᪬¿ Ñß½¿ »«½∞º«óáΓѽѼ íπñÑΓ ¡áªáΓá ¬½áó¿Φá
¬½áó¿áΓπαδ ¿½¿ ¼δΦ¿.
EXCLUDE Ä»αÑñѽ∩ÑΓ ß»¿ß«¬ ¿ß¬½ετÑ¡¿∩ - Σá⌐½δ, ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼«
»α«»πßΓ¿Γ∞ »α¿ αá߻ᬫó¬Ñ áασ¿óá (¿¡ßΓá½∩µ¿¿):
EXCLUDE [ <File1> [, <File2>..] ]
<File1>, <File2>.. - »ÑαѼѡ¡δÑ ¿½¿ ßΓ᫬«óδÑ ¬«¡ßΓá¡Γδ,
ß«ñÑαªáΘ¿Ñ ¿¼Ñ¡á Σá⌐½«ó, ¬«Γ«αδÑ ¡πª¡« »α«»πßΓ¿Γ∞.
ÉáºαÑΦáÑΓß∩ ¿ß»«½∞º«óáΓ∞ Σá⌐½«óδÑ ¼á߬¿.
ÅÑαó«¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ φΓ«ú« ß»¿ß¬á - "" (»πßΓá∩
ßΓ᫬á). ¥Γ« «º¡áτáÑΓ "αá߻ᬫóδóáΓ∞ »α¿ ¿¡ßΓá½∩µ¿¿ óßÑ
Σá⌐½δ." 諼á¡ñá EXCLUDE íѺ »áαá¼ÑΓα«ó πßΓá¡«ó¿Γ ß»¿ß«¬
¿ß¬½ετÑ¡¿∩ ó »Ñαó«¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ.
EXIT çáóÑαΦáÑΓ ¿ß»«½¡Ñ¡¿Ñ ê¡ßΓá½∩µ¿«¡¡«ú« SFX:
EXIT <Code>
SFX »αѬαáΘáÑΓ αáí«Γπ ¿ óδσ«ñ¿Γ ó Äæ ß ¬«ñ«¼ = <Code>.
GOTO ÅÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ó ñαπú«Ñ ¼ÑßΓ« ߵѡáα¿∩, «»αÑñѽѡ¡«Ñ
¼ÑΓ¬«⌐:
GOTO <Label>
úñÑ <Label> - ¿¼∩ ¼ÑΓ¬¿ ó ߵѡáα¿¿. îÑΓ¬á ºá¬á¡τ¿óáÑΓß∩
ñó«ÑΓ«τ¿Ñ¼ (':'). ìá»α¿¼Ñα:
GOTO Menu
...
Menu:
IF ôß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ ¬«¼á¡ñ:
IF <Var> <?> <Value>
<commands>
...
ENDIF
諼á¡ñδ ó¡πΓα¿ IF...ENDIF óδ»«½¡∩εΓß∩ Γ«½∞¬« »α¿
¿ßΓ¿¡¡«ßΓ¿ πß½«ó¡«ú« óδαáªÑ¡¿∩. Ä¡« ß«ßΓ«¿Γ ¿º »ÑαѼѡ¡«⌐
<Var>, ¬«Γ«αá∩ ßαáó¡¿óáÑΓß∩ ß« º¡áτÑ¡¿Ñ¼ <Value> »α¿
»«¼«Θ¿ «»ÑαáΓ«αá ßαáó¡Ñ¡¿∩ <?>.
Ä»ÑαáΓ«αδ ßαáó¡Ñ¡¿∩:
'==' .. ÉÇéìÄ
'!=' .. ìà ÉÇéìÄ
'>' .. üÄï£ÿà
'>=' .. üÄï£ÿà êïê ÉÇéìÄ
'<' .. îàì£ÿà
'<=' .. îàì£ÿà êïê ÉÇéìÄ
ç¡áτÑ¡¿Ñ <Value> ¼«ªÑΓ íδΓ∞ ºáñá¡« ¬«¡ßΓá¡Γ«⌐ ¿½¿
»ÑαѼѡ¡«⌐. æΓ᫬«óδÑ º¡áτÑ¡¿∩ ßαáó¡¿óáεΓß∩ Γ«½∞¬« »α¿
»«¼«Θ¿ «»ÑαáΓ«α«ó ÉÇéìÄ ('==') ¿ ìà ÉÇéìÄ ('!=').
INCLUDE Ä»αÑñѽ∩ÑΓ ß»¿ß«¬ Σá⌐½«ó, ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« αá߻ᬫóáΓ∞
¿º áασ¿óá »α¿ ¿¡ßΓá½∩µ¿¿:
INCLUDE [ <File1> [, <File2>..] ]
<File1>, <File2>.. - »ÑαѼѡ¡δÑ ¿½¿ ßΓ᫬«óδÑ ¬«¡ßΓá¡Γδ
ß«ñÑαªáΘ¿Ñ ¿¼Ñ¡á Σá⌐½«ó, ¬«Γ«αδÑ ¡πª¡« ó¬½ετ¿Γ∞ ó ß»¿ß«¬
αá߻ᬫó¬¿. ÉáºαÑΦáÑΓß∩ ¿ß»«½∞º«óáΓ∞ Σá⌐½«óδÑ ¼á߬¿.
ÅÑαó«¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ φΓ«ú« ß»¿ß¬á - "*.*". ¥Γ«
«º¡áτáÑΓ "αá߻ᬫóδóáΓ∞ »α¿ ¿¡ßΓá½∩µ¿¿ óßÑ Σá⌐½δ." ÅÑαóá∩
¬«¼á¡ñá INCLUDE ºá¼Ñ¡∩ÑΓ "*.*" ¡á π¬áºá¡¡δ⌐ ó ¡Ñ⌐ ß»¿ß«¬
Σá⌐½«ó. éßÑ ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ INCLUDE ½¿Φ∞ ñ«íáó½∩εΓ
¡«óδÑ ¿¼Ñ¡á Σá⌐½«ó ¬ ß»¿ß¬π, ß«σαá¡∩∩ »α¿ φΓ«¼ ¿¼Ñ¡á
Σá⌐½«ó, «íΩ∩ó½Ñ¡¡δÑ αá¡ÑÑ.
諼á¡ñá INCLUDE íѺ »áαá¼ÑΓα«ó «τ¿ßΓ¿Γ ß»¿ß«¬ «Γ ºáñá¡¡δσ
αá¡ÑÑ ¿¼Ñ¡ Σá⌐½«ó.
INSTALL ìáτáΓ∞ ¿¡ßΓá½∩µ¿ε. àß½¿ ¬«¼á¡ñδ INSTALL ó ߵѡáα¿¿ ¡ÑΓ,
Γ« ¿¡ßΓá½∩µ¿∩ ¡áτ¿¡áÑΓß∩ ¬«úñá óδ»«½¡¿Γß∩ »«ß½Ññ¡∩∩
¬«¼á¡ñá ߵѡáα¿∩.
OVERWRITE ôßΓá¡«ó¿Γ∞ αѪ¿¼ ºá»¿ß¿ Σá⌐½«ó »α¿ αáºáασ¿ó¿α«óá¡¿¿:
OVERWRITE { ON | OFF | FRESH | UPDATE }
ON óßÑúñá »ÑαѺỿßδóáΓ∞ ßπΘÑßΓóπεΘ¿Ñ Σá⌐½δ
OFF ¡¿¬«úñá ¡Ñ »ÑαѺỿßδóáΓ∞ ßπΘÑßΓóπεΘ¿Ñ Σá⌐½δ
FRESH ¿ºó½Ñ¬áΓ∞ Γ«½∞¬« ΓÑ Σá⌐½δ, ¬«»¿¿ ¬«Γ«αδσ ó áασ¿óÑ
¿¼ÑεΓ í«½ÑÑ »«ºñ¡εε ñáΓπ ß«ºñá¡¿∩/¼«ñ¿Σ¿¬áµ¿¿ τѼ
¡á ñ¿ß¬Ñ
UPDATE ǡὫú¿τ¡« «»µ¿¿ FRESH, ¡« αáºαÑΦáÑΓ Γá¬ªÑ αá߻ᬫó¬π
Σá⌐½«ó, ¬«Γ«αδσ ¡ÑΓ ó »πΓ¿ ¿¡ßΓá½∩µ¿¿ ¡á ñ¿ß¬Ñ
PROC Ä»αÑñѽ∩ÑΓ ¡áτὫ »α«µÑñπαδ:
PROC <ProcName>
<¬«¼á¡ñδ>
...
ENDP
úñÑ <ProcName> φΓ« ¿¼∩ »α«µÑñπαδ, ¬«Γ«αá∩ ºáΓѼ ¼«ªÑΓ
óδºδóáΓ∞ß∩ ß »«¼«Θ∞ε ¬«¼á¡ñδ CALL - ó αѺπ½∞ΓáΓÑ φΓ«ú«
óδ»«½¡∩εΓß∩ ¬«¼á¡ñδ, αáß»«½«ªÑ¡¡δÑ ¼Ñªñπ PROC ¿ ENDP.
SOUND Åα«¿ºó«ñ¿Γ ºóπ¬«ó«⌐ ß¿ú¡á½ τÑαѺ óßΓα«Ñ¡¡δ⌐ ñ¿¡á¼¿¬:
SOUND <F1>, <D1> [, <F2>, <D2>...]
úñÑ <F1> - τáßΓ«Γá, á <D1> - ñ½¿Γѽ∞¡«ßΓ∞ ºóπτá¡¿∩ ß¿ú¡á½á
ó ¼¿½½¿ßѬπ¡ñáσ. ¡« ºáñáóáΓ∞ ¡Ñ߬«½∞¬« ß¿ú¡á½«ó.
SYSTEM éδ»«½¡¿Γ∞ ¬«¼á¡ñπ ß¿ßΓѼδ:
SYSTEM <Arg1> [, <Arg2>..]
éδ»«½¡∩ÑΓß∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á, ¬«Γ«αá∩ ß«ßΓáó½∩ÑΓß∩ ¿º
»áαá¼ÑΓα«ó <Arg1>, <Arg2>... .
; æΓ᫬¿ ߵѡáα¿∩, ¡áτ¿¡áεΘ¿Ñß∩ ß ß¿¼ó«½á ';', ∩ó½∩εΓß∩
¬«¼¼Ñ¡Γáα¿∩¼¿ ¿ »α¿ óδ»«½¡Ñ¡¿¿ ߵѡáα¿∩ ¿ú¡«α¿απεΓß∩.
= ä½∩ »α¿ßóá¿óá¡¿∩ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ ¿ß»«½∞ºπÑΓß∩ ¬«¼á¡ñá:
<Var>=<Expression>
<Var> - ¿¼∩ »ÑαѼѡ¡«⌐, ¬«Γ«α«⌐ »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ
<Expression> - ¬«¡ßΓá¡Γá, τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ ¿½¿ ó맮ó
Σπ¡¬µ¿¿.
ù¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ φΓ« ¬«¼í¿¡áµ¿∩ ó¿ñá "A # B", úñÑ
A ¿ B - τ¿ß½Ñ¡¡δÑ ¬«¡ßΓá¡Γδ ¿/¿½¿ »ÑαѼѡ¡δÑ, ó¼ÑßΓ«
ß¿¼ó«½á '#' - «ñ¡á ¿º ¼áΓѼáΓ¿τÑ߬¿σ «»Ñαᵿ⌐: '+', '-',
'*', '/', '%'.
2.1.2. ¥¬αá¡¡δÑ ¬«¼á¡ñδ
éÑß∞ óδó«ñ ¡á»αáó½∩ÑΓß∩ ó ΓѬπΘÑÑ ΓѬßΓ«ó«Ñ «¬¡« (ß¼. «»¿ßá¡¿Ñ ¬«¼á¡ñδ
WINDOW ñ½∩ «»αÑñѽѡ¿∩ ΓѬπΘÑú« «¬¡á).
ûóÑΓ ß¿¼ó«½«ó ¿ µóÑΓ Σ«¡á ó« óßÑσ ß««ΓóÑΓßΓóπεΘ¿σ ¬«¼á¡ñáσ ºáñáÑΓß∩ ß
»«¼«Θ∞ε ¬½ετÑóδσ ß½«ó, «í«º¡áτáεΘ¿σ ß««ΓóÑΓßΓóπεΘ¿⌐ µóÑΓ:
BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY,
LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE.
éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« φΓ¿σ ß½«ó τ¿ß½Ñ¡¡δÑ ¬«ñδ «Γ 0 ñ« 15 -
ßΓá¡ñáαΓ¡δÑ ¡«¼Ñαá µóÑΓ«ó (áΓα¿íπΓδ ß¿¼ó«½«ó).
àß½¿ ó ¬«¼á¡ñÑ ¡ÑΓ »áαá¼ÑΓα«ó µóÑΓá ß¿¼ó«½«ó/Σ«¡á, »α¿ óδó«ñÑ ¡á φ¬αá¡
¿ß»«½∞ºπεΓß∩ ΓѬπΘ¿Ñ º¡áτÑ¡¿∩ µóÑΓá («»αÑñѽ∩εΓß∩ ß »«¼«Θ∞ε SETCOLOR).
BOX ìáα¿ß«óáΓ∞ αἬπ:
BOX <X1>, <Y1>, <X2>, <Y2>, <Col>, <Bck>, SINGLE | DOUBLE
<X1>, <Y1> - ¬««αñ¿¡áΓδ ½Ñó«ú« óÑασ¡Ñú« πú½á αἬ¿;
<X2>, <Y2> - ¬««αñ¿¡áΓδ »αáó«ú« ¡¿ª¡Ñú« πú½á αἬ¿;
<Col>, <Bck> - µóÑΓ ß¿¼ó«½«ó ¿ µóÑΓ Σ«¡á;
SINGLE or DOUBLE - Æ¿» αἬ¿: »α«ßΓá∩ ¿½¿ ñó«⌐¡á∩ ½¿¡¿∩.
CLRSCR Äτ¿ßΓ¬á ΓѬπΘÑú« «¬¡á (ºá»«½¡Ñ¡¿Ñ «¬¡á «ñ¡¿¼ ß¿¼ó«½«¼):
CLRSCR [ <Symbol> ]
ä½∩ «τ¿ßΓ¬¿ ¿ß»«½∞ºπÑΓß∩ ΓѬπΘ¿⌐ µóÑΓ. ä«»«½¡¿Γѽ∞¡«
¼«ªÑΓ «»αÑñѽ∩Γ∞ß∩ ß¿¼ó«½ <Symbol>, ¬«Γ«αδ¼ ºá»«½¡∩Γ∞
ΓѬπΘÑÑ «¬¡«. <Symbol> ñ«½ªÑ¡ ºáñáóáΓ∞ß∩ ó ¬áóδτ¬áσ ¿½¿
τ¿ß½Ñ¡¡δ¼ º¡áτÑ¡¿Ñ¼ ¬«ñá ß¿¼ó«½á.
CTEXT éδó«ñ ΓѬßΓá ó µÑ¡ΓαÑ ΓѬπΘÑ⌐ ßΓ᫬¿:
CTEXT <P1> [, <P2>..]
<P1>, <P2>.. - »ÑαѼѡ¡δÑ ¿½¿ ßΓ᫬¿ ß¿¼ó«½«ó.
GOTOXY ôßΓá¡«ó¿Γ∞ ¬παß«α ó ¬««αñ¿¡áΓáσ ΓѬπΘÑú« «¬¡á:
GOTOXY <X>, <Y>
<X>, <Y> - ¬««αñ¿¡áΓδ Γ«τ¬¿, ¬πñá ¡Ñ«íσ«ñ¿¼«
πßΓá¡«ó¿Γ∞ ¬παß«α.
DEFBAR Ä»αÑñѽ∩ÑΓ ó¿ñ »α«µÑ¡Γ¡«⌐ Φ¬á½δ αáß»á¬«ó¬¿ Σá⌐½«ó:
DEFBAR <Col>, <Bck>, <BarCol1>, <BarCol2>, <X>, <Y>, <Length>
<Col>, <Bck> - µóÑΓ ß¿¼ó«½«ó ¿ µóÑΓ Σ«¡á;
<BarCol1>, <BarCol2> - µóÑΓá ñ½∩ ¡Ñºá»«½¡Ñ¡¡«⌐ ¿ ºá»«½¡Ñ¡¡«⌐
τáßΓÑ⌐ »α«µÑ¡Γ¡«⌐ Φ¬á½δ;
<X>, <Y> - ¬««αñ¿¡áΓδ ½Ñó«ú« óÑασ¡Ñú« πú½á αἬ¿ Φ¬á½δ;
<Length> - ñ½¿¡á Φ¬á½δ.
¡« ºá»αÑΓ¿Γ∞ óδó«ñ »α«µÑ¡Γ¡«⌐ Φ¬á½δ ß »«¼«Θ∞ε ¬«¼á¡ñδ:
DEFBAR OFF
MESSAGE éδó«ñ ΓѬßΓá ó αἬÑ:
MESSAGE <Col>, <Bck>, <Title>, <Str1> [, <Str2>..]
<Col>, <Bck> - µóÑΓ ß¿¼ó«½«ó ¿ µóÑΓ Σ«¡á;
<Title> - çáú«½«ó«¬ ß««íΘÑ¡¿∩ (óδó«ñ¿Γß∩ ßóÑασπ αἬ¿);
<Str1>, <Str2>.. ßΓ᫬¿, ß«ñÑαªáΘ¿Ñ ΓѬßΓ ñ½∩ óδó«ñá.
OUTTEXT ìáτὫ/ºáóÑαΦÑ¡¿Ñ óδó«ñá ΓѬßΓá [ANSI ¬«ñ«ó]:
OUTTEXT [ANSI] ON | OFF
Ä»αÑñѽ∩ÑΓ ¡áτὫ (ON) ¿ ºáóÑαΦÑ¡¿Ñ (OFF) óδó«ñá
ΓѬßΓá. Ä»µ¿∩ ANSI «íΩ∩ó½∩ÑΓ ¡áτὫ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
ANSI esc-¬«ñ«ó (π»αáó½Ñ¡¿Ñ óδó«ñ«¼ ΓѬßΓá, óδó«ñ µóÑΓ¡δσ
ß¿¼ó«½«ó ¿ Γ.».).
ìá»α¿¼Ñα:
OUTTEXT ON
ê¡ßΓαπ¬µ¿∩ »« ¿¡ßΓá½∩µ¿¿.
ùΓ«íδ πßΓá¡«ó¿Γ∞ ñá¡¡πε »α«úαá¼¼π óδ»«½¡¿ΓÑ
ß½ÑñπεΘ¿Ñ ñÑ⌐ßΓó¿∩:
...
OUTTEXT OFF
RESTSCR é«ßßΓá¡«ó¿Γ∞ φ¬αá¡, ß«σαá¡Ñ¡¡δ⌐ ¬«¼á¡ñ«⌐ SAVESCR:
RESTSCR <NumScr>
<NumScr> - ¡«¼Ñα ß«σαá¡Ñ¡¡«ú« φ¬αá¡á ¬«¼á¡ñ«⌐ SAVESCR,
ß »«¼«Θ∞ε ¬«Γ«α«⌐ ºá»«¼¿¡áÑΓß∩, á »« RESTSCR
ó«ßßΓá¡áó½¿óáεΓß∩: »«½«ªÑ¡¿Ñ ¬παß«αá, πßΓá¡«ó¬¿ ΓѬπΘÑú«
«¬¡á, ΓѬπΘ¿⌐ µóÑΓ ß¿¼ó«½«ó ¿ Σ«¡á.
SAVESCR æ«σαá¡¿Γ∞ φ¬αá¡:
SAVESCR <NumScr>
<NumScr> - ¡«¼Ñα ß«σαá¡∩Ѽ«ú« φ¬αá¡á («Γ 1 ñ« 16).
çừ¼¿¡áÑΓß∩ »«½«ªÑ¡¿Ñ ¬παß«αá, πßΓá¡«ó¬¿ ΓѬπΘÑú«
«¬¡á, ΓѬπΘ¿⌐ µóÑΓ ß¿¼ó«½«ó ¿ Σ«¡á.
æ«σαá¡Ñ¡¡δ⌐ φ¬αá¡ ó«ßßΓá¡áó½¿óáÑΓß∩ ¬«¼á¡ñ«⌐ RESTSCR.
<NumScr> - τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ «Γ 1 ñ« 16.
SETCOLOR ôßΓá¡«ó¬á ΓѬπΘÑú« µóÑΓá ß¿¼ó«½«ó ¿ Σ«¡á:
SETCOLOR <Col>, <Bck>
úñÑ <Col> - µóÑΓ ß¿¼ó«½«ó, <Bck> - µóÑΓ Σ«¡á.
Å«ß½Ñ πßΓá¡«ó¬¿ ΓѬπΘ¿Ñ º¡áτÑ¡¿∩ µóÑΓá ¿ß»«½∞ºπεΓß∩
»α¿ óδó«ñÑ ß¿¼ó«½«ó ß »«¼«Θ∞ε ¬«¼á¡ñ, ó ¬«Γ«αδσ ¡ÑΓ
»áαá¼ÑΓα«ó µóÑΓá ß¿¼ó«½«ó ¿ Σ«¡á.
TEXT éδóÑßΓ¿ ΓѬßΓ:
TEXT <P1> [, <P2>..]
<P1>, <P2>.. - »ÑαѼѡ¡δÑ, ß«ñÑαªáΘ¿Ñ ßΓ᫬¿ ñ½∩ óδó«ñá
¡á φ¬αá¡.
WINDOW Ä»αÑñѽ¿Γ∞ ΓѬπΘÑÑ «¬¡«:
WINDOW <X1>, <Y1>, <X2>, <Y2>
<X1>, <Y1> - ¬««αñ¿¡áΓδ ½Ñó«ú« óÑασ¡Ñú« πú½á «¬¡á;
<X2>, <Y2> - ¬««αñ¿¡áΓδ »αáó«ú« ¡¿ª¡Ñú« πú½á «¬¡á;
éÑß∞ óδó«ñ ß »«¼«Θ∞ε φ¬αá¡¡δσ ¬«¼á¡ñ «ßπΘÑßΓó½∩ÑΓß∩
ó »αÑñѽáσ ¬««αñ¿¡áΓ πßΓá¡«ó½Ñ¡¡«ú« ΓѬπΘÑú« «¬¡á.
2.1.3. öπ¡¬µ¿¿
öπ¡¬µ¿¿ «ßπΘÑßΓó½∩εΓ ó맮ó óßΓα«Ñ¡¡δσ »α«µÑñπα, ó«ºóαáΘáεΘ¿σ
º¡áτÑ¡¿Ñ.
EXEC éδ»«½¡¿Γ∞ ¬«¼á¡ñπ ß¿ßΓÑ¼δ ¿ óÑα¡πΓ∞ ¬«ñ ºáóÑαΦÑ¡¿∩:
<Var>=EXEC <Arg1> [, Arg2.. ]
<Arg1>, <Arg2>.. - »áαá¼ÑΓαδ ¿º ¬«Γ«αδσ ß«ßΓáó½∩ÑΓß∩
¬«¼á¡ñ¡á∩ ßΓ᫬á ñ½∩ óδ»«½¡Ñ¡¿∩. àß½¿ ¡Ñ«íσ«ñ¿¼δ
»α«íÑ½δ ¼Ñªñπ »áαá¼ÑΓαἿ, π¬áª¿ΓÑ ¿σ ó ßΓ᫬áσ <Arg1>,
<Arg2>..
<Var> - »ÑαѼѡ¡á∩, ¬«Γ«α«⌐ »α¿ßóá¿óáÑΓß∩ ¬«ñ ºáóÑαΦÑ¡¿∩
¬«¼á¡ñδ »«ß½Ñ óδ»«½¡Ñ¡¿∩ ß¿ßΓѼ«⌐.
GETDFREE ôº¡áΓ∞ «íΩѼ ßó«í«ñ¡«ú« ¼ÑßΓá ¡á ñ¿ß¬Ñ:
<Var>=GETDFREE [<DiskNo>]
<Var> - »ÑαѼѡ¡á∩, ¬πñá »«¼ÑΘáÑΓß∩ «íΩѼ ñ«ßΓπ»¡«ú«
ñ¿ß¬«ó«ú« »α«ßΓαá¡ßΓóá.
<DiskNo> - ¡Ñ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα "¡«¼Ñα ñ¿ß¬á" ñ½∩
«»αÑñѽѡ¿∩ ßó«í«ñ¡«ú« ¼ÑßΓá (0 «º¡áτáÑΓ A:, 1 - B:, 2 - C:
¿ Γ.ñ.) üѺ π¬áºá¡¿∩ ¡«¼Ñαá ñ¿ß¬á, ßó«í«ñ¡«Ñ ¼ÑßΓ«
«»αÑñѽ∩ÑΓß∩ ¡á ΓѬπΘѼ ñ¿ß¬Ñ (ß¼. «»¿ßá¡¿Ñ »ÑαѼѡ¡«⌐
DestDir). àß½¿ π¬áºá¡¡δ⌐ ñ¿ß¬ ¡Ñ ßπΘÑßΓóπÑΓ, ó«ºóαáΘáÑΓß∩
º¡áτÑ¡¿Ñ -1.
GETKEY Ä»αÑñѽ¿Γ∞ ¬«ñ ¡áªáΓ«⌐ ¬½áó¿Φ¿:
<Var>=GETKEY
öπ¡¬µ¿∩ «ª¿ñáÑΓ ¡áªáΓ¿∩ ¬½áó¿Φ¿ ¿ ó«ºóαáΘáÑΓ ÑÑ ¬«ñ
ó »ÑαѼѡ¡«⌐ <Var>. æ»Ñµ¿á½∞¡δÑ ¬½áó¿Φ¿, ¬«Γ«αδÑ ó«ºóαáΘáεΓ
αáßΦ¿αÑ¡¡δ⌐ scan-¬«ñ, «í«º¡áτáεΓß∩ º¡áτÑ¡¿Ñ¼ αáßΦ¿αÑ¡¡«ú«
¬«ñá, π¼¡«ªÑ¡¡«ú« ¡á 256.
INPUT éδ»«½¡¿Γ∞ óó«ñ º¡áτÑ¡¿∩:
<Res>=INPUT <Col>, <Bck>, <Var>, <IniValue>, <MaxLen>
<Col>, <Bck> - µóÑΓ ß¿¼ó«½«ó ¿ µóÑΓ Σ«¡á »«½∩ óó«ñá;
<Var> - »ÑαѼѡ¡á∩, ó ¬«Γ«απε »«¼ÑßΓ¿Γ∞ óóÑñÑ¡¡«Ñ º¡áτÑ¡¿Ñ;
<IniValue> - ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ (»ÑαѼѡ¡á∩ ¿½¿
¬«¡ßΓá¡Γá);
<MaxLen> - ¼á¬ß¿¼á½∞¡á∩ ñ½¿¡á óó«ñ¿¼«ú« »«½∩.
<Res> - ¬«ñ ºáóÑαΦÑ¡¿∩ óó«ñá.
àß½¿ ó »α«µÑßßÑ óó«ñá ¡áªáΓá ¬½áó¿Φá <Esc>, Γ« ó«ºóαáΘáÑΓß∩
¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. ÅÑαѼѡ¡á∩ <Var> »α¿ φΓ«¼ ¡Ñ «»αÑñѽѡá.
àß½¿ óó«ñ ¡«α¼á½∞¡« ºáóÑαΦÑ¡, Γ« ó <Res> ó«ºóαáΘáÑΓß∩
º¡áτÑ¡¿Ñ 1, á »ÑαѼѡ¡«⌐ <Var> »α¿ßóá¿óáÑΓß∩ óóÑñÑ¡¡«Ñ
º¡áτÑ¡¿Ñ.
MENU é맮ó ¼Ñ¡ε:
<Var>=MENU <X>, <Y>, <Col>, <Bck>, <Position>, <Title>,
<Item1> [, <Item2>..]
<X>, <Y> - ¬««αñ¿¡áΓδ ½Ñó«ú« óÑασ¡Ñú« πú½á ¼Ñ¡ε;
<Col>, <Bck> - µóÑΓ ß¿¼ó«½«ó ¿ µóÑΓ Σ«¡á;
<Position> - ¡áτá½∞¡δ⌐ ¡«¼Ñα »π¡¬Γá ¼Ñ¡ε;
<Title> - ΓѬßΓ ºáú«½«ó¬á;
<Item1>, <Item2>.. - ßΓ᫬¿ ß¿¼ó«½«ó - »π¡¬Γδ ¼Ñ¡ε;
<Var> - »ÑαѼѡ¡á∩, ¬πñá »«¼ÑΘáÑΓß∩ ¬«ñ óδí«αá.
Åα¿ πß»ÑΦ¡«¼ óδí«αÑ, Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¡«¼Ñα óδíαá¡¡«ú«
»π¡¬Γá ¼Ñ¡ε. àß½¿ íδ½á ¡áªáΓá ¬½áó¿Φá <Esc>, Γ« ó«ºóαáΘáÑΓß∩
¡π½Ñó«Ñ º¡áτÑ¡¿Ñ.
2.1.4. æ»Ñµ¿á½∞¡δÑ »α«µÑñπαδ
Åα«µÑñπαδ ß« ߻ѵ¿á½∞¡« «»αÑñѽѡ¡δ¼¿ ¿¼Ñ¡á¼¿ óδºδóáεΓß∩ ßἿ¼ SFX ó
ß««ΓóÑΓßΓóπεΘ¿σ ß¿Γπᵿ∩σ. ÅÑαÑñ óδº«ó«¼ Γᬫ⌐ »α«µÑñπαδ SFX
πßΓá¡áó½¿óáÑΓ »áαá¼ÑΓαδ ó »ÑαѼѡ¡δσ Par1 ¿ Par2. æ»Ñµ¿á½∞¡δÑ »α«µÑñπαδ
¡Ñ «í∩ºáΓѽ∞¡δ. Ä¡¿ ¡Ñ«íσ«ñ¿¼δ »α«úαá¼¼¿ßΓπ SFX-ߵѡáα¿∩ ñ½∩ ú¿í¬«⌐
«íαáí«Γ¬¿ αẽ¿τ¡δσ ß¿Γπᵿ⌐. Ä»¿ßδóáεΓß∩ ߻ѵ¿á½∞¡δÑ »α«µÑñπαδ
Γ«τ¡« Γá¬ªÑ ¬á¬ ¿ «íδτ¡δÑ - ß »«¼«Θ∞ε »áαδ «»ÑαáΓ«α«ó PROC...ENDP.
ArcDone éδºδóáÑΓß∩ »α¿ πß»ÑΦ¡«¼ ºáóÑαΦÑ¡¿¿ ¿ºó½ÑτÑ¡¿∩ Σá⌐½«ó ¿º
SFX-áασ¿óá (»« «¬«¡τá¡¿¿ ¿¡ßΓá½∩µ¿¿).
Åáαá¼ÑΓαδ ¡Ñ ¿ß»«½∞ºπεΓß∩. è«úñá »α«¿ßσ«ñ¿Γ ó맮ó »α«µÑñπαδ
ß ¿¼Ñ¡Ñ¼ ArcDone, áασ¿ó¡δ⌐ Σá⌐½ πªÑ ºá¬αδΓ ¿ »α¿
¡Ñ«íσ«ñ¿¼«ßΓ¿ ¼«ªÑΓ íδΓ∞ πñá½Ñ¡ ßἿ¼ SFX, ¡á»α¿¼Ñα ß
»«¼«Θ∞ε ¬«¼á¡ñδ: SYSTEM "DEL ",ArcName
ChangeVol éδºδóáÑΓß∩ »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ߼ѡδ áασ¿ó¡«ú« Γ«¼á.
ÅÑαѼѡ¡á∩ Par1 »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ¡«¼Ñαá ΓѬπΘÑú« Γ«¼á (0 -
ñ½∩ ß¼Ñ¡δ »Ñαó«ú« Γ«¼á, 1 - óΓ«α«ú« ¿ Γ.ñ.). é »ÑαѼѡ¡«⌐
Par2 ß«ñÑনΓß∩ »α¿º¡á¬: Ñß½¿ Par2 αáó¡á 0, Γ« SFX ΓαÑíπÑΓ
πßΓá¡«ó¿Γ∞ ß½ÑñπεΘ¿⌐ Γ«¼ (¡Ñ«íσ«ñ¿¼« óδñáΓ∞ ß««íΘÑ¡¿Ñ «í
φΓ«¼ »«½∞º«óáΓѽε). é »«ß½Ññ¡Ñ¼ ß½πτáÑ »α«µÑñπαá ß ¿¼Ñ¡Ñ¼
ChangeVol íπñÑΓ óδºδóáΓ∞ß∩ ß Par2=0 ñ« ΓÑσ »«α, »«¬á
¡Ñ íπñÑΓ ¡á⌐ñÑ¡ ¡Ñ«íσ«ñ¿¼δ⌐ Γ«¼. ¡« ߼ѡ¿Γ∞ ΓαÑíπѼ«Ñ
¿¼∩ Γ«¼á ß »«¼«Θ∞ε »α¿ßó«Ñ¡¿∩ ߻ѵ¿á½∞¡«⌐ »ÑαѼѡ¡«⌐ ArcName
(¿¼∩ áασ¿ó¡«ú« Σá⌐½á) ñαπú«ú« º¡áτÑ¡¿∩. è«úñá »α¿ ó맮óÑ
ChangeVol º¡áτÑ¡¿Ñ Par2 ¡Ñ¡π½Ñó«Ñ, φΓ« «º¡áτáÑΓ, τΓ«
¡πª¡δ⌐ Γ«¼ πßΓá¡«ó½Ñ¡ ¿ ¡¿¬á¬¿σ ñ«»«½¡¿Γѽ∞¡δσ ñÑ⌐ßΓó¿⌐ «Γ
»«½∞º«óáΓѽ∩ ¡Ñ ΓαÑíπÑΓß∩.
àß½¿ »α«µÑñπαá ChangeVol áóΓ«α«¼ ߵѡáα¿∩ ¡Ñ «»¿ßá¡á, Γ«
ß««íΘÑ¡¿Ñ "Insert disk with <¿¼∩ Γ«¼á>" íπñÑΓ »«∩ó½∩Γ∞ß∩
¬áªñδ⌐ αáº, ¬«úñá ¡Ñ«íσ«ñ¿¼ ß½ÑñπεΘ¿⌐ áασ¿ó¡δ⌐ Γ«¼.
Error éδºδóáÑΓß∩ ó «Φ¿í«τ¡δσ ß¿Γπᵿ∩σ.
Par1 ß«ñÑαª¿Γ ¬«ñ «Φ¿í¬¿
1 - öáΓá½∞¡á∩ «Φ¿í¬á
2 - ÄΦ¿í¬á ¬«¡Γα«½∞¡«⌐ ßπ¼¼δ (CRC), áασ¿ó ¿ß»«ατÑ¡
3 - ÄΦ¿í¬á ºá»¿ß¿
4 - ÄΦ¿í¬á ß«ºñá¡¿∩ Σá⌐½á
5 - ÄΦ¿í¬á τΓÑ¡¿∩
6 - ÄΦ¿í¬á ºá¬αδΓ¿∩ Σá⌐½á
7 - ÄΦ¿í¬á «Γ¬αδΓ¿∩ Σá⌐½á
8 - ìÑ σóáΓáÑΓ »á¼∩Γ¿
Åα¿ óδσ«ñÑ ¿º »α«µÑñπαδ ß ¿¼Ñ¡Ñ¼ Error, óδ»«½¡Ñ¡¿Ñ
SFX »αѬαáΘáÑΓß∩. ¥Γá »α«µÑñπαá ¡Ñ óδºδóáÑΓß∩ ó ß½πτáÑ
«í¡áαπªÑ¡¿∩ ¡Ñ¬«ααÑ¬Γ¡«⌐ φ½Ñ¬Γα«¡¡«⌐ »«ñ»¿ß¿ (AV).
àß½¿ »α«µÑñπαá Error ¡Ñ «»αÑñѽѡá ߻ѵ¿á½∞¡«, Γ«
óδñáÑΓß∩ ßΓá¡ñáαΓ¡«Ñ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ »ÑαÑñ áóáα¿⌐¡δ¼
ºáóÑαΦÑ¡¿Ñ¼ óδ»«½¡Ñ¡¿∩ SFX.
FileDone éδºδóáÑΓß∩ »α¿ πß»ÑΦ¡«¼ ¿ºó½ÑτÑ¡¿¿ Σá⌐½á ¿½¿ ñ¿αÑ¬Γ«α¿∩.
Par1 ß«ñÑαª¿Γ ¡«¼Ñα Σá⌐½á ó áασ¿óÑ. ÅÑαѼѡ¡«⌐ Filename
»α¿ßóá¿óáÑΓß∩ ¿¼∩ φΓ«ú« Σá⌐½á.
OnKey éδºδóáÑΓß∩ »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ¿.
ìỿßá¡¿Ñ ñá¡¡«⌐ »α«µÑñπαδ ¼«ªÑΓ íδΓ∞ ßñѽᡫ ñ½∩ αÑ὿ºáµ¿¿
¬«¡ΓѬßΓ¡« ºáó¿ß¿¼«⌐ »«ñ߬Ậ¿. é φΓ«⌐ »α«µÑñπαÑ ¼«ª¡«
«íαáíáΓδóáΓ∞ ¡áªáΓ¿Ñ ß»Ñµ¿á½∞¡δσ ¬½áó¿Φ, ¡á»α¿¼Ñα Break.
ÅÑαѼѡ¡á∩ Par1 »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ¬«ñá ¡áªáΓ«⌐ ¬½áó¿Φ¿.
àß½¿ ¡áªáΓ¿Ñ ¬½áó¿Φ¿ «íαáíáΓδóáÑΓß∩ »α¿ óδ»«½¡Ñ¡¿¿ ßἫ⌐
»α«µÑñπαδ OnKey, ó φΓ«⌐ ß¿Γπᵿ¿ ¡Ñ«íσ«ñ¿¼« πßΓá¡«ó¿Γ∞
Par1 = -1, τΓ«íδ ¿ºíѪáΓ∞ ñó«⌐¡«⌐ «íαáí«Γ¬¿ ¬½áó¿Φ¿.
ÉѬπαß¿ó¡δÑ ó맮óδ OnKey ¡Ñ ñ«»π߬áεΓß∩ ßἿ¼ SFX. Åα¿
ó맮óÑ OnKey πßΓá¡«ó¬á ΓѬπΘÑú« «¬¡á, πßΓá¡«ó¬¿ µóÑΓá,
»«º¿µ¿∩ ¬παß«αá ß«σαá¡∩εΓß∩ áóΓ«¼áΓ¿τÑ߬¿ ¿
ó«ßßΓá¡áó½¿óáεΓß∩ »α¿ ºáóÑαΦÑ¡¿¿ óδ»«½¡Ñ¡¿∩ »α«µÑñπαδ.
ìÑ«íσ«ñ¿¼« ºá¼ÑΓ¿Γ∞, τΓ« ß«σαá¡Ñ¡¿Ñ φ¬αá¡á ¡Ñ »α«¿ßσ«ñ¿Γ.
àß½¿ φΓ« ¡Ñ«íσ«ñ¿¼« - ó«ß»«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñἿ SAVESCR ¿
RESTSCR (»«¼¡∩, τΓ« ¡πª¡« ¡áº¡áτáΓ∞ ¡«¼Ñα φ¬αá¡á, ¬«Γ«αδ⌐ ¡Ñ
¿ß»«½∞ºπÑΓß∩ ó ßἫ¼ ߵѡáα¿¿).
2.1.5. æ»Ñµ¿á½∞¡δÑ »ÑαѼѡ¡δÑ.
ÇΓα¿íπΓδ áασ¿óá:
ArcName ê¼∩ áασ¿óá
AVPresent Åਧ¡á¬ ¡á½¿τ¿∩ π áασ¿óá φ½Ñ¬Γα«¡¡«⌐ »«ñ»¿ß¿ (AV) - ¬«úñá
«¡á ÑßΓ∞, φΓá »ÑαѼѡ¡á∩ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ 1. àß½¿
φ½Ñ¬Γα«¡¡á∩ »«ñ»¿ß∞ ¡Ñ ßñѽá¡á, Γ« AVPresent = 0.
é ß½πτáÑ, ¬«úñá φ½Ñ¬Γα«¡¡á∩ »«ñ»¿ß∞ ¿ß»«ατÑ¡á, »ÑαѼѡ¡á∩
»α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ -1.
AVArcName ê¼∩ áασ¿óá, ºá»¿ßá¡¡«Ñ ó φ½Ñ¬Γα«¡¡«⌐ »«ñ»¿ß¿.
AVDate äáΓá áασ¿óá, ºá»¿ßá¡¡á∩ ó φ½Ñ¬Γα«¡¡«⌐ »«ñ»¿ß¿.
AVUserName 櫺ñáΓѽ∞ áασ¿óá (ßΓ᫬á αÑú¿ßΓαᵿ¿).
ÅÑαѼѡ¡δÑ, πßΓá¡áó½¿óáѼδÑ ó »α«µÑßßÑ ¿ºó½ÑτÑ¡¿∩ Σá⌐½«ó:
FileName ê¼∩ Σá⌐½á, ¿ºó½ÑτÑ¡¡«ú« ¿º áασ¿óá (íѺ »πΓ¿
¿¡ßΓá½∩µ¿¿).
DestFileName Å«½¡«Ñ ¿¼∩ Σá⌐½á, ¿ºó½ÑτÑ¡¡«ú« ¿º áασ¿óá (ó¬½ετá∩
»«½¡δ⌐ »πΓ∞).
ÅÑαѼѡ¡δÑ, º¡áτÑ¡¿∩ ¬«Γ«αδ¼ »α¿ßóá¿óáεΓß∩ ó ߵѡáα¿¿ («»ÑαáΓ«α«¼
»α¿ßóá¿óá¡¿∩ = ¿½¿ ß »«¼«Θ∞ε ¬«¼á¡ñδ INPUT):
DestDir ÅπΓ∞ ñ½∩ αáß»á¬«ó¬¿ Σá⌐½«ó (¬πñá ¿¡ßΓá½½¿α«óáΓ∞).
àß½¿ π¬áºá¡¡δ⌐ ó »πΓ¿ ñ¿αÑ¬Γ«α¿⌐ ¡Ñ ßπΘÑßΓóπÑΓ, «¡
ß«ºñáÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿. àß½¿ »«ß½Ññ¡¿⌐ ß¿¼ó«½ ó
φΓ«⌐ »ÑαѼѡ¡«⌐ ¡Ñ '\' ¿½¿ ':', Γ« ¬ ¡Ñ⌐ ñ«íáó½∩ÑΓß∩
ºá¬½ετ¿Γѽ∞¡δ⌐ ß¿¼ó«½ '\'.
Password Åáα«½∞ ñ½∩ αáß»á¬«ó¬¿ ¿º áασ¿óá ºáΦ¿Σα«óá¡¡δσ Σá⌐½«ó.
2.1.6. ìѬ«Γ«αδÑ ºá¼Ñτá¡¿∩ »« ß«ºñá¡¿ε ߵѡáα¿Ñó.
¡« ó«ß»«½∞º«óáΓ∞ß∩ »α¿¼Ñα«¼ ߵѡáα¿∩ ó Σá⌐½Ñ standard.s ñ½∩
ß«ºñá¡¿∩ ß«íßΓóÑ¡¡«ú« ߵѡáα¿∩.
¡« ó ¬áτÑßΓóÑ »α¿¼Ñαá ¿ß»«½∞º«óáΓ∞ Γá¬ªÑ ß«íßΓóÑ¡¡δ⌐ ¿¡ßΓá½∩µ¿«¡¡δ⌐
ߵѡáα¿⌐ ñ¿ßΓα¿íπΓ¿óá RAR - ñ½∩ φΓ«ú« ¿ºó½Ñ¬¿ΓÑ Ñú« ¬«¼á¡ñ«⌐ Γ¿»á:
rar cw rar155ru.exe rarinst.s
Å«ß½Ñ πß»ÑΦ¡«ú« óδ»«½¡Ñ¡¿∩ ñá¡¡«⌐ ¬«¼á¡ñδ, ߵѡáα¿⌐ íπñÑΓ ºá»¿ßá¡
ó Σá⌐½ rarinst.s.
Äß«íÑ¡¡«ßΓ¿ ¿¡ßΓá½∩µ¿«¡¡«ú« ߵѡáα¿∩
æΓ᫬¿ ß¿¼ó«½«ó ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ß∩ »« »αáó¿½á¼ ∩ºδ¬á C. ìá»α¿¼Ñα,
τΓ«íδ ó ßΓα«¬Ñ íδ½ ß¿¼ó«½ "\" ¡πª¡« ¿ß»«½∞º«óáΓ∞ "\\". ä«»π߬áÑΓß∩
¿ß»«½∞º«óá¡¿Ñ ß»Ñµ¿á½∞¡δσ «í«º¡áτÑ¡¿⌐ ß¿¼ó«½«ó: "\n", "\r" ¿ Γ.ñ.
ÆѬßΓ ßµÑ¡áα¿∩ αáß»«½áúáÑΓß∩ ó ¬áτÑßΓóÑ áασ¿ó¡«ú« ¬«¼¼Ñ¡Γáα¿∩ ó
SFX áασ¿óÑ. Å«ßΓáó∞ΓÑ ß¿¼ó«½ ¬«¡µá Σá⌐½á (ASCII ¬«ñ 26) ó ßἫ¼
¡áτá½Ñ ߵѡáα¿∩, τΓ«íδ ¿ß¬½ετ¿Γ∞ óδó«ñ ߵѡáα¿∩ ¬á¬ áασ¿ó¡«ú«
¬«¼¼Ñ¡Γáα¿∩ ó ß½πτáÑ «íαáí«Γ¬¿ Γᬫú« áασ¿óá ß »«¼«Θ∞ε RAR.
é¡ÑΦ¡∩∩ »α«úαá¼¼á ¿¡ßΓá½∩µ¿¿ ¼«ªÑΓ íδΓ∞ óδºóá¡á »«ß½Ñ πß»ÑΦ¡«⌐
αáß»á¬«ó¬¿ Σá⌐½«ó áασ¿óá (¡á»α¿¼Ñα ¿º »α«µÑñπαδ ArcDone) »α¿
»«¼«Θ¿ Σπ¡¬µ¿¿ EXEC:
PROC ArcDone
EXEC DestDir, "Install.Exe"
ENDP
2.1.7. ÆÑσ¡¿τÑ߬¿Ñ «úαá¡¿τÑ¡¿∩
ÅαÑñѽ∞¡δ⌐ αẼÑα ßΓ᫬¿ ߵѡáα¿∩.............1023 íá⌐Γ«ó
ÅαÑñѽ∞¡δ⌐ αẼÑα ߵѡáα¿∩......................62 èíá⌐Γ«ó
ÅαÑñѽ∞¡«Ñ τ¿ß½« »áαá¼ÑΓα«ó ¬«¼á¡ñδ.............16
ÅαÑñѽ∞¡á∩ ñ½¿¡á »áαá¼ÑΓαá.....................255 íá⌐Γ«ó
ÅαÑñѽ∞¡á∩ ñ½¿¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«αá (¿¼∩ »ÑαѼѡ¡«⌐,
¼ÑΓ¬¿)..........................................31 íá⌐Γ
ÅαÑñѽ∞¡á∩ ñ½¿¡á º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐...........127 íá⌐Γ«ó
(»ÑαѼѡ¡δÑ ¼«úπΓ ß«ñÑαªáΓ∞ τ¿ß½Ñ¡¡δÑ º¡áτÑ¡¿∩, αẼÑα¡«ßΓ∞
¬«Γ«αδσ «úαá¡¿τÑ¡á 4 íá⌐ΓἿ)